// 创建一个基类
class BaseModel {
    constructor(data, message) {
        //  兼容只传字符串的方式
        if (typeof data === 'string') {
            this.message = data;
            data = null
            message = null
        }

        // 如果有 data 就传 data，如果有 message 就传 message
        if (data) {
            this.data = data
        }
        if (message) {
            this.message = message
        }
    }
}

// 创建成功基类
class SuccessModel extends BaseModel {
    constructor(data, message) {
        super(data, message)
        this.errNo = 0
    }
}

// 创建失败基类
class ErrorModel extends BaseModel {
    constructor(data, message) {
        super(data, message)
        this.errNo = -1
    }
}

module.exports = {
    SuccessModel,
    ErrorModel
}
